/**
 * CXT SQL Server API - 使用新版 IPC 调用方式
 * @Description: 对应老项目的 sqlServer.js，但使用新的 rpc:cxt 调用方式
 * @Author: duan_shuangjun 丶
 * @Date: 2025-09-24 22:00:00
 */

/**
 * 获取订单列表
 */
export function getOrderList() {
  return window.api.invoke('cxt', 'getOrderList')
}

/**
 * 获取 CXT 订单信息 - 对应老项目的 getCXTOrderInfoApi
 */
export function getCXTOrderInfoApi(data) {
  return window.api.invoke('cxt', 'getOrderInfo', data)
}

/**
 * 创建 CXT 订单信息 - 对应老项目的 CXTOrderInfoCreateApi
 */
export function CXTOrderInfoCreateApi(data) {
  return window.api.invoke('cxt', 'createOrder', data)
}

/**
 * 删除 CXT 订单信息 - 对应老项目的 CXTOrderInfoDeleteApi
 */
export function CXTOrderInfoDeleteApi(data) {
  return window.api.invoke('cxt', 'deleteOrder', data)
}

/**
 * 创建桌台菜品 - 对应老项目的 CXTOrderZhuoTaiDishCreateApi
 */
export function CXTOrderZhuoTaiDishCreateApi(data) {
  return window.api.invoke('cxt', 'createDeskDish', data)
}

/**
 * 批量创建桌台菜品 - 对应老项目的 CXTOrderZhuoTaiDishBatchCreateApi
 */
export function CXTOrderZhuoTaiDishBatchCreateApi(data) {
  return window.api.invoke('cxt', 'batchCreateDeskDish', data)
}

/**
 * 批量创建分区 - 对应老项目的 CXTBaseAreaBatchCreateApi
 */
export function CXTBaseAreaBatchCreateApi(data) {
  return window.api.invoke('cxt', 'batchCreateArea', data)
}

/**
 * 删除数据 - 对应老项目的 deleteDataApi
 */
export function deleteDataApi(table, where = {}) {
  return window.api.invoke('cxt', 'deleteData', { table, where })
}

/**
 * 获取数据详情 - 对应老项目的 dataDetailApi
 */
export function dataDetailApi(table, data) {
  return window.api.invoke('cxt', 'getDataDetail', { table, where: data })
}

/**
 * 批量创建数据 - 对应老项目的 batchDataCreateApi
 */
export function batchDataCreateApi(table, data) {
  return window.api.invoke('cxt', 'batchCreateData', { table, data })
}

/**
 * 更新数据 - 对应老项目的 dataUpdateApi
 */
export function dataUpdateApi(table, where, data) {
  return window.api.invoke('cxt', 'updateData', { table, where, data })
}

/**
 * 批量更新数据 - 对应老项目的 dataBatchUpdateApi
 */
export function dataBatchUpdateApi(table, data) {
  return window.api.invoke('cxt', 'batchUpdateData', { table, data })
}

/**
 * 执行 SQL - 对应老项目的 dataSQLApi
 */
export function dataSQLApi(sql) {
  return window.api.invoke('cxt', 'executeSQL', { sql })
}

/**
 * 获取数据列表 - 对应老项目的 getDataListApi
 */
export function getDataListApi(table, where, field) {
  return window.api.invoke('cxt', 'getDataList', { table, where, field })
}
